﻿var _module_Index_dialog;
var _module_Index_datagrid;
$(function () {
    _module_Index_datagrid = $('#module_index_datagridlist').treegrid({
        url: '/Module/ListView',
        fit: true,
        idField: 'ModuleID',
        treeField: 'ModuleName',
        fitColumns: "true",
        lines: true,
        rowStyler: function (value) {
            if (value._parentId == 0) {
                return 'background: none repeat 0 0 #E0ECFF; '
            }
        },
        columns: [[
        { field: 'ModuleName', title: '模块名称', width: 100 },
        { field: 'Href', title: '路径', width: 100 },
        { field: 'iconCls', title: '图标', width: 100 },

        { field: 'DataState', title: '数据状态', width: 100, formatter: function (value, row, index) {
            if (value) {
                return "启用";
            }
            else {
                return "未启用";
            }
        }
        },
        { field: 'Sort', title: '排序', width: 100 },
        { field: 'CheckInTime', title: '录入时间', width: 100, align: 'center', formatter: function (value, row, index) {
            return value.FormatTime();
        }
        },
        { field: '_parentId', title: '父级编号', hidden: true }
    ]],
        toolbar: [{
            iconCls: 'icon-add',
            text: '新增',
            handler: function () { module_index_Add(); }
        }, {
            iconCls: 'icon-edit',
            text: '修改',
            handler: function () { alert('edit') }
        }, {
            iconCls: 'icon-remove',
            text: '删除',
            handler: function () { module_index_delet(); }
        }],
        border: false
    });
});
function module_index_Add() {
    _module_Index_dialog = parent.sysmain.dialog({
        href: '/Module/Add',
        title: '新增',
        height: 270,
        width: 425,
        iconCls: 'icon-save',
        closed: false,
        modal: true,
        buttons: [{
            text: '确定',
            iconCls: 'icon-ok',
            handler: function () {
                var f = _module_Index_dialog.find('form');
                f.form('submit', {
                    url: '/Module/Add',
                    success: function (data) {
                        var json = $.parseJSON(data);
                        if (json.Result == true) {
                            parent.sysmain.messagerShow({
                                title: '提示',
                                msg: '数据保存成功'
                            }
                            );
                            parent.addaccordionitem(json.Obj);
                            _module_Index_datagrid.treegrid('reload');
                        }
                    }
                });
            }
        }, {
            text: '取消',
            iconCls: 'icon-no',
            handler: function () {
                _module_Index_dialog.dialog("destroy");
            }
        }],
        onLoad: function () {
            var f = _module_Index_dialog.find('form');
            var pid = f.find('select[name=_parentId]');
            var typetree = pid.combotree({
                url: '/Module/LoadTreeNodes'
            });
            function clearparent() {
                typetree.combotree("clear");
            }
        }
    });
}
function module_index_delet() {
    var row = _module_Index_datagrid.treegrid('getSelected');
    if (row == null) {
        parent.sysmain.messagerAlert('提示', '请选择要删除的数据');
        return;
    } else {
        parent.sysmain.messagerConfirm('提示', '你确定要删除这项数据吗？', function (r) {
            if (r) {

                $.post('/Module/Delet', { ModuleID: row.ModuleID }, function (data) {
                    if (data.Result == true) {
                        _module_Index_datagrid.treegrid('reload');
                    }
                    else {
                        parent.sysmain.messagerShow({
                            title: '提示',
                            msg: '数据删除失败！'
                        });
                    }
                }
                );


            }
        });

    }
}
